package response

// Response 定义一个响应结构体
type Response struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data,omitempty"`
}

// CommonResponse 返回包含 msg 和 code 的 Response 结构体，data参数可为任意类型（使用泛型实现）
func CommonResponse[T any](msg string, code int, data T) Response {
	return Response{
		Code: code,
		Msg:  msg,
		Data: data,
	}
}
